package me.sdevil507.biz.screen.service;

import me.sdevil507.biz.screen.dto.ScreenActiveResultDTO;
import me.sdevil507.biz.screen.dto.ScreenSearchConditionDTO;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * @Author hp
 * @Date 2021/2/24 17:02
 * @Description ServicesKeyWordService
 * @Version 1.0
 */
public interface ScreenService {

    List<ScreenActiveResultDTO> getOrgAllPsInfo(ScreenSearchConditionDTO dto);

    Map getOrgProjectAndFruitInfo(ScreenSearchConditionDTO dto);

    Page<ScreenActiveResultDTO> getCnPsFruitOfPage(ScreenSearchConditionDTO dto);

    Map<String, List<ScreenActiveResultDTO>>  getZzFruitForMaxLeader(ScreenSearchConditionDTO dto);

    List<ScreenActiveResultDTO> getZzFruitInfo(ScreenSearchConditionDTO dto);

    Page<ScreenActiveResultDTO> getZzFruitOfPage(ScreenSearchConditionDTO dto);

    Map<String, List<ScreenActiveResultDTO>> getLlFruitForMaxLeader(ScreenSearchConditionDTO dto);

    List<ScreenActiveResultDTO> getLlFruit(ScreenSearchConditionDTO dto);

    Page<ScreenActiveResultDTO> getLlFruitOfPage(ScreenSearchConditionDTO dto);

    List<ScreenActiveResultDTO> getZkhdFruit(ScreenSearchConditionDTO dto);

    Page<ScreenActiveResultDTO> getZkhdFruitOfPage(ScreenSearchConditionDTO dto);

    List<ScreenActiveResultDTO> getProjectFruitInfoForMaxLeader(ScreenSearchConditionDTO dto);

    List<ScreenActiveResultDTO> getProjectFruit(ScreenSearchConditionDTO dto);

    Page<ScreenActiveResultDTO> getProjectFruitOfPage(ScreenSearchConditionDTO dto);

    Map getOrgFruitNcInfoOfYear(ScreenSearchConditionDTO dto);

    Map getOrgLlFruitInfoCountOfYear(ScreenSearchConditionDTO dto);

    Map getZkhdFruitInfoCountOfYear(ScreenSearchConditionDTO dto);

    Map getAllOrgProjectCountOfYear(ScreenSearchConditionDTO dto);

//    Map getOrgProjectProgressCount(ScreenSearchConditionDTO dto);
}
